package Day_0201.JUC;

/**
 * @author zxc
 * @date 2023/02/01 23:17
 **/
public class Daemon_Thread {
    public static void main(String[] args) {
        /**
         * Daemon线程
         * ===》
         * 1.所谓后台(daemon)线程，也叫守护线程，
         * 是指在程序运行的时候在后台提供一种通用服务的线程，并且这个线程并不属于程序中不可或缺的部分。
         * ===》
         * 因此，当所有的非后台线程结束时，程序也就终止了，同时会杀死进程中的所有后台线程。
         * 反过来说， 只要有任何非后台线程还在运行，程序就不会终止。
         *
         * 2.必须在线程启动之前调用setDaemon()方法，才能把它设置为后台线程。
         * 注意：后台进程在不执行finally子句的情况，下就会终止其run()方法。
         * 比如：JVM的垃圾回收线程就是Daemon线程，Finalizer也是守护线程。
         * ===》
         * 即，后台线程的创建 ：需要在该线程运行之前，调用setDaemon方法，将其设置为后台线程
         *
         */
    }
}
